Dynamic data restructuring

ABSTRACT

A data restructuring method and system. The method includes receiving by a computing system from a first user content data arranged in a first specified order and a command for tagging portions of the content data according to various parameters. The computing system assigns identification tags to the portions of the content data. The computing system presents the identification tags to the first user. The computing system receives from the first user, a selection of at least one of the identification tags. The computing system restructures the content data into a second specified order in response to the selection. The computing system receives a request for viewing the content data from a second user. The computing system presents to the second user, the content data in the second specified order.

This application is a continuation application claiming priority to Ser.No. 11/845,869, filed Aug. 28, 2007.

FIELD

The present invention relates to a method and associated system forrestructuring data content based on various parameters.

BACKGROUND

Reordering specific data portions from a data stream typically comprisesa complicated and inefficient process with little flexibility. A userwishing to transmit data in a specific order may be limited to onlytransmitting predetermined data portions of the data steam. Thepredetermined data portions from the data stream may not comprise dataportions of interest to the user. Accordingly, there exists a need inthe art to overcome at least some of the deficiencies and limitationsdescribed herein above.

SUMMARY

The present invention provides a restructuring method comprising:receiving, by a computing system from a first user, content dataarranged in a first specified order, wherein said computing systemcomprises a memory system; receiving, by said computing system from saidfirst user, a command for tagging portions of said content dataaccording to various parameters; assigning, by said computing system inresponse to said command, identification tags to said portions of saidcontent data, wherein each portion of said portions of said content datais assigned an associated identification tag of said identificationtags, said identification tags comprising default identification tags;storing, by said computing system within said memory system, saidportions of said content data and said identification tags; presenting,by said computing system to said first user, said identification tags;receiving, by said computing system from said first user, a selection ofat least one of said identification tags; restructuring, by saidcomputing system in response to said selection of said at least one ofsaid identification tags, said content data into a second specifiedorder; storing, by said computing system, said content data in saidsecond specified order within said memory system; receiving, by saidcomputing system from a second user, a request for viewing said contentdata; and presenting, by said computing system to said second user, saidcontent data in said second specified order.

The present invention provides a computing system comprising a processorcoupled to a computer-readable memory unit, said memory unit comprisinginstructions that when executed by the processor implement a datarestructuring method, said method comprising: receiving, by saidcomputing system from a first user, content data arranged in a firstspecified order, wherein said computing system comprises a memorysystem; receiving, by said computing system from said first user, acommand for tagging portions of said content data according to variousparameters; assigning, by said computing system in response to saidcommand, identification tags to said portions of said content data,wherein each portion of said portions of said content data is assignedan associated identification tag of said identification tags, saididentification tags comprising default identification tags; storing, bysaid computing system within said memory system, said portions of saidcontent data and said identification tags; presenting, by said computingsystem to said first user, said identification tags; receiving, by saidcomputing system from said first user, a selection of at least one ofsaid identification tags; restructuring, by said computing system inresponse to said selection of said at least one of said identificationtags, said content data into a second specified order; storing, by saidcomputing system, said content data in said second specified orderwithin said memory system; receiving, by said computing system from asecond user, a request for viewing said content data; and presenting, bysaid computing system to said second user, said content data in saidsecond specified order.

The present invention provides a process for supporting computerinfrastructure, said process comprising providing at least one supportservice for at least one of creating, integrating, hosting, maintaining,and deploying computer-readable code in a computing system, wherein thecode in combination with the computing system is capable of performing adata restructuring method, said method comprising: receiving, by saidcomputing system from a first user, content data arranged in a firstspecified order, wherein said computing system comprises a memorysystem; receiving, by said computing system from said first user, acommand for tagging portions of said content data according to variousparameters; assigning, by said computing system in response to saidcommand, identification tags to said portions of said content data,wherein each portion of said portions of said content data is assignedan associated identification tag of said identification tags, saididentification tags comprising default identification tags; storing, bysaid computing system within said memory system, said portions of saidcontent data and said identification tags; presenting, by said computingsystem to said first user, said identification tags; receiving, by saidcomputing system from said first user, a selection of at least one ofsaid identification tags; restructuring, by said computing system inresponse to said selection of said at least one of said identificationtags, said content data into a second specified order; storing, by saidcomputing system, said content data in said second specified orderwithin said memory system; receiving, by said computing system from asecond user, a request for viewing said content data; and presenting, bysaid computing system to said second user, said content data in saidsecond specified order.

The present invention provides a computer program product, comprising acomputer readable medium comprising a computer readable program codeembodied therein, said computer readable program code adapted toimplement data restructuring method within a computing system, saidmethod comprising: receiving, by said computing system from a firstuser, content data arranged in a first specified order, wherein saidcomputing system comprises a memory system; receiving, by said computingsystem from said first user, a command for tagging portions of saidcontent data according to various parameters; assigning, by saidcomputing system in response to said command, identification tags tosaid portions of said content data, wherein each portion of saidportions of said content data is assigned an associated identificationtag of said identification tags, said identification tags comprisingdefault identification tags; storing, by said computing system withinsaid memory system, said portions of said content data and saididentification tags; presenting, by said computing system to said firstuser, said identification tags; receiving, by said computing system fromsaid first user, a selection of at least one of said identificationtags; restructuring, by said computing system in response to saidselection of said at least one of said identification tags, said contentdata into a second specified order; storing, by said computing system,said content data in said second specified order within said memorysystem; receiving, by said computing system from a second user, arequest for viewing said content data; and presenting, by said computingsystem to said second user, said content data in said second specifiedorder.

The present invention advantageously provides a method and associatedsystem capable of reordering specific data portions from a data stream.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a content restructuring system for restructuringinput data according to various parameters, in accordance withembodiments of the present invention.

FIG. 2 illustrates a flowchart describing an overall algorithm used bythe system of FIG. 1 for generating and tagging a document, inaccordance with embodiments of the present invention.

FIG. 3 illustrates a flowchart detailing a step of FIG. 2, in accordancewith embodiments of the present invention.

FIG. 4 illustrates a flowchart describing an overall algorithm used bysystem of FIG. 1 for restructuring a document, in accordance withembodiments of the present invention.

FIG. 5 illustrates a flowchart describing an overall algorithm used bythe system of FIG. 1 for authorizing a restructuring of a document, inaccordance with embodiments of the present invention.

FIG. 6 illustrates a computer apparatus used for restructuring inputdata according to various parameters, in accordance with embodiments ofthe present invention.

DETAILED DESCRIPTION

FIG. 1 illustrates a content restructuring system 2 for restructuringinput data 25 according to various parameters, in accordance withembodiments of the present invention. Input data 25 may comprise anytype of data such as, inter alia, a single document (e.g., wordprocessing document, a PDF document, a web page, etc), multipledocuments, an email, etc. Restructuring input data 25 may comprise:

1. Rearranging a document such that specified portions of the document(e.g., paragraphs, sentences, etc) are placed in a specified order.2. Rearranging a document such that only specified portions of thedocument (e.g., paragraphs, sentences, etc) are viewable by a seconduser.3. Rearranging a plurality of documents such that each of the pluralityof documents is placed in a specified order for viewing by a seconduser.4. Rearranging a plurality of documents such that only some documents ofthe plurality of documents are viewable by a second user.

The document(s) may be rearranged by a user that generates the documentor by a user that receives the document from a user that generates thedocument. Content restructuring system 2 provides dynamic contentrestructuring and management capabilities. System 2 allows a user to:

1. Input a document(s) into system 2.2. Visually scan the document(s) and identify keywords that match a setof predefined tags (e.g., take user input to learn new tags specific tothe document(s)). A tag comprises a method to denote a topic (i.e., asubject to be discussed or addressed in a general or a specified method)to be categorized.3. Accept user input for specified weighting applied to the tags.

Based on this the document(s) and the predefined tags, system 2 allowsthe user to restructure the document(s) based on any combination of thefollowing parameters:

1. Dynamic restructuring of the document(s) based on tagged elementssuch as, topic, category (i.e., a grouping system of said item based oncommonality or similarities determined by a user or specified by aspecific role), team or workgroup, user's role (i.e., a set of connectedbehaviors or actions that are performed by a person, team, or group in aspecific context), user's responsibility, or low level task description.2. Dynamic restructuring of the document(s) based on a topic predefinedpriority or rating (i.e., a severity level that takes precedence overother severity levels).3. Dynamic restructuring of the document(s) based on a fragment level.4. Dynamic creation of the document(s) based on audience's (i.e., asecond user) interest.5. Dynamic creation of table of contents (TOC) based on the user'sselection on topic for restructuring.

Once tags are defined and stored in repository, a user may automatesystem 2 by:

1. Dynamically generating documents.2. Storing many sections of web content.3. Dynamically generating web page(s) by pulling relevant contentsections and composing a document based on specified criteria such as,inter alia, a web site visitor's navigation path, preference, etc.

System 2 additionally allows an administrator to submit authorization toallow the user to restructure the document(s). The authorization may bepermitted via, instant messaging, email, etc.

System 2 of FIG. 1 comprises a plurality of input/output (I/O) devices5A . . . 5D connected to a computing system 10 through a network 7. I/Odevices 5A . . . 5D may comprise any type of I/O device such as, interalia, a notebook computer 5A, a cellular telephone 5B, a desktopcomputer 5C, a personal digital assistant (PDA) 5D, etc. Network 7 maycomprise any type of network including, inter alia, a local areanetwork, (LAN), a wide area network (WAN), the Internet, etc.Additionally, system 2 comprises an administrator terminal 9. Computingsystem 10 may comprise any type of computing system including, interalia, a personal computer (PC), a server computer, a database computer,etc. Computing system 10 comprises a memory apparatus 14. Memoryapparatus 14 comprises a software application 18, tagging data 27,restructured data 28, and input data 25. Software application 18controls all functions related to:

1. Restructuring input data 25.2. Authorizing a user to restructure input data 25.

Tagging data 27 comprises data related to predefined tags. A tag isdefined herein as a data marker used to denote a topic to becategorized. Restructured data 28 comprises any of input data 25 thathas been restructured. I/O devices 5A . . . 5D allow users to submitinput data 25 into computing system 10 and access computing system 10for restructuring input data 25. Administrator terminal 9 allows anadministrator to authorize a restructured document.

Software application 18 allows for the following functionality withrespect to restructuring input data 25:

1. Creation of topics by using tagging library that may be applied todocument content for enabling dynamic rearrangement of the document. Apriority level and rating may also be applied to each topic. Thisfunction is performed by a designer of the document.2. Dynamic restructuring of the document based on tagged elements (e.g.,topic, category, team or workgroup, person's role, person'sresponsibility or low level task description, etc).3. Dynamic restructuring of a document based on a topic predefinedpriority or rating4. Dynamic restructuring of a document based on a fragment level.5. Dynamic creation of document based on an audience's (receiver of thedocument) interest (e.g., an administration guide, a user guide, aplanning guide, a problem determination guide, etc). 6. Dynamic creationof a table of contents (TOC) based on a user's selection of a topic forrestructuring.7. Dynamic creation of a view comparison table based on user's selectionof a topic for restructuring. For example, if a role is used forrestructuring, software application 18 would enable a display comprisingan administrator view and a system administrator view with prioritizedsections. A user may further filter or restructure the document withineach view.

Software application 18 allows for the following functionality withrespect to allowing an administrator to authorize a restructuringprocess:

1. Extended control capability for the original document so that when asecond user (i.e., receiving user) executes a drag-n-drop menu orselects sections to create a new document, the original author of thedocument may be notified of the change. Depending on a security setting,the original author of the document may be prompted to dynamicallyauthorize the change in real-time and remotely from a remote location.2. Rapid approval with instant message (IM) integration. An originalauthor's information is embedded during a document creation process andtherefore a modification process applied to tagged section(s) of thedocument may trigger an approval process via IM or email. Computingsystem 10 will parse an IM response or email subject line and apply theappropriate approval code and response to the documents across network7. Computing system 10 may also integrate with computer telephonyintegration (CTI) in order to solicit a document restructuring approvalusing LAN or VOIP lines and translating a voice response.3. Provides a separation of duty capability in order to comply withfederal regulations and company security policies. For example, twoapprovers may be required, a person who made the modification may not bethe approver for a particular document or section(s) of a document.4. Provides a full audit capability. For example, logging essentialdata, a tags/field/section/document may be configurable by anadministrator, storing a history trail of document modification andapproval, including an archive utility at a database and document level,etc.

The following description (steps) illustrates an example ofimplementation for restructuring input data 25 according to variousparameters:

1. A system administrator generates a set of tags that are relevant todocuments uploaded into computing system 10. The tags are determinedbased on:

a) Domain knowledge of the documents to uploaded into computing system10.

b) Consultation with users of the documents to uploaded into computingsystem 10.

2. A document author generates a document. He/she tags various sectionsof the document using the tags generated by the system administrator.3. The document author uploads the document into computing system 10.4. A document user selects a document on computing system 10 to view.5. The document user is presented with a set of topics that he/she maybe interested in.6. The document user selects a first topic from the set of topics.7. The document is restructured (i.e., by software application 18) basedon the selection of the first topic and sections of the document aredynamically rearranged based on tags and the selection of the firsttopic.7. The restructured document is presented to the document user.

The following description (steps) illustrates an example ofimplementation for sharing tagged input data 25 according to variousparameters:

1. A first user A tags specific sections of a document 1.2. A second user B tags specific sections of a document 2.3. A third user C may access to both sets of tagged sections created byfirst user A and second user B and may create a document C comprisingshared tagged sections without having to define new tags.

FIG. 2 illustrates a flowchart describing an overall algorithm used bysystem 2 of FIG. 1 for generating and tagging a document, in accordancewith embodiments of the present invention. In step 202, a user generatesa document. In step 204, the user tags portions of the documentaccording to various parameters. Parameters may include, inter alia, auser role, a priority, a topic of preference, a category, etc. Instep206, the document and tags are stored in computing system 10 and theprocess terminates is step 208.

FIG. 3 illustrates a flowchart detailing step 202 of FIG. 2, inaccordance with embodiments of the present invention. In step 302, theuser selects to generate the document using a template. In step 304, theuser enters document details and document content data. Document detailsmay include, inter alia, a specified template type, a company for theuser, an arrangement for the content data, etc. In step 306, softwareapplication 18 loads the selected template and entered content data. Instep 310, software application 18 generates the document using theselected template and entered content data. In step 312, softwareapplication 18 prompts the user to review the document. In step 314, theuser determines if the document is ok (i.e., comprises correct content).If in step 314, the user determines that the document is ok then in step318 the document is finalized and stored and the process ends in step322. If in step 314, the user determines that the document is not ok,then step 304 is repeated.

FIG. 4 illustrates a flowchart describing an overall algorithm used bysystem 2 of FIG. 1 for restructuring a document, in accordance withembodiments of the present invention. In step 402, a document stored incomputing system 10 is selected for restructuring. In step 404, contentdata from the document and the associated tags are loaded onto an I/Odevice (e.g., one of I/O devices 5A . . . 5D) being used by the user. Instep 408, the user selects specified parameters for restructuring. Thespecified parameters may include a ranking or weight, specified topics,a role, content, task, category, etc. In step 410, the user ranks theparameters by importance. In step 414, software application 18restructures the document according to the parameter selected in step408 and the parameters ranked by importance in step 410. In step 418,the restructured document is displayed for the user and the processterminates in step 422.

FIG. 5 illustrates a flowchart describing an overall algorithm used bysystem 2 of FIG. 1 for authorizing a restructuring of a document, inaccordance with embodiments of the present invention. In step 502, auser A searches computing system 10 and selects an original draft of adocument A selected to modify and change. In step 504, the document A isselected and loaded onto an I/O device being used by the user. In step508, user A uses a drag-n-drop method to restructure the document. Instep 510, computing system 10 determines if a dynamic approval processis necessary.

If in step 510, computing system 10 determines that a dynamic approvalprocess is not necessary then in step 514, an alert message specifyingthat a dynamic approval process is not necessary is transmitted (i.e.,via email, IM, cell phone, etc.) to user A.

If in step 510, computing system 10 determines that a dynamic approvalprocess is necessary then in step 518, an alert message specifying thata dynamic approval process is necessary and is transmitted (i.e., viaemail, IM, cell phone, etc.) to an authorizer and user A. The alertmessage generated in step 518 additionally highlights the changes todocument A. In step 522, an approval request is transmitted to theauthorizer and/or user A. In step 524, the authorizer and/or usertransmits a response (i.e., approving or disapproving the restructuringof the document A) back to computing system 10. In step 532, computingsystem 10 determines if the authorizer and/or user A has approved therestructuring of document A.

If in step 532, computing system 10 determines that the authorizerand/or user A has not approved the restructuring of document A then instep 534, user A modifies the changes (i.e., the restructures document Aagain) and step 508 is repeated.

If in step 532, computing system 10 determines that the authorizerand/or user A has approved the restructuring of document A then in step538, document A is restructured. In step 540, the restructured documentA is displayed for user A and/or the authorizer. In step 544 therestructured document A and the restructuring history is stored incomputing system 10 and the process terminates in step 548.

FIG. 6 illustrates a computer apparatus 90 (e.g., computing system 10 ofFIG. 1) used for restructuring input data according to variousparameters, in accordance with embodiments of the present invention. Thecomputer system 90 comprises a processor 91, an input device 92 coupledto the processor 91, an output device 93 coupled to the processor 91,and memory devices 94 and 95 each coupled to the processor 91. The inputdevice 92 may be, inter alia, a keyboard, a mouse, etc. The outputdevice 93 may be, inter alia, a printer, a plotter, a computer screen, amagnetic tape, a removable hard disk, a floppy disk, etc. The memorydevices 94 and 95 may be, inter alia, a hard disk, a floppy disk, amagnetic tape, an optical storage such as a compact disc (CD) or adigital video disc (DVD), a dynamic random access memory (DRAM), aread-only memory (ROM), etc. The memory device 95 includes a computercode 97. The computer code 97 includes algorithms (e.g., the algorithmsof FIGS. 2-5) for restructuring input data according to variousparameters. The processor 91 executes the computer code 97. The memorydevice 94 includes input data 96. The input data 96 includes inputrequired by the computer code 97. The output device 93 displays outputfrom the computer code 97. Either or both memory devices 94 and 95 (orone or more additional memory devices not shown in FIG. 6) may comprisethe algorithms of FIGS. 2-5 and may be used as a computer usable medium(or a computer readable medium or a program storage device) having acomputer readable program code embodied therein and/or having other datastored therein, wherein the computer readable program code comprises thecomputer code 97. Generally, a computer program product (or,alternatively, an article of manufacture) of the computer system 90 maycomprise said computer usable medium (or said program storage device).

Still yet, any of the components of the present invention could becreated, integrated, hosted, maintained, deployed, managed, serviced,etc. by a service provider who offers to restructure input dataaccording to various parameters. Thus the present invention discloses aprocess for deploying, creating, integrating, hosting, maintaining,and/or integrating computing infrastructure, comprising integratingcomputer-readable code into the computer system 90, wherein the code incombination with the computer system 90 is capable of performing amethod for restructuring input data according to various parameters. Inanother embodiment, the invention provides a business method thatperforms the process steps of the invention on a subscription,advertising, and/or fee basis. That is, a service provider, such as aSolution Integrator, could offer to restructure input data according tovarious parameters. In this case, the service provider can create,maintain, support, etc. a computer infrastructure that performs theprocess steps of the invention for one or more customers. In return, theservice provider can receive payment from the customer(s) under asubscription and/or fee agreement and/or the service provider canreceive payment from the sale of advertising content to one or morethird parties.

While FIG. 6 shows the computer system 90 as a particular configurationof hardware and software, any configuration of hardware and software, aswould be known to a person of ordinary skill in the art, may be utilizedfor the purposes stated supra in conjunction with the particularcomputer system 90 of FIG. 6. For example, the memory devices 94 and 95may be portions of a single memory device rather than separate memorydevices.

While embodiments of the present invention have been described hereinfor purposes of illustration, many modifications and changes will becomeapparent to those skilled in the art. Accordingly, the appended claimsare intended to encompass all such modifications and changes as fallwithin the true spirit and scope of this invention.

1. A restructuring method comprising: receiving, by a computing systemfrom a first user, content data arranged in a first specified order,wherein said computing system comprises a memory system; receiving, bysaid computing system from said first user, a command for taggingportions of said content data according to various parameters, whereinsaid various parameters consist of a job role, a priority level, aranking, and a task; assigning, by said computing system in response tosaid command, identification tags to said portions of said content data,wherein each portion of said portions of said content data is assignedan associated identification tag of said identification tags, saididentification tags comprising default identification tags; storing, bysaid computing system within said memory system, said portions of saidcontent data and said identification tags; presenting, by said computingsystem to said first user, said identification tags; receiving, by saidcomputing system from said first user, a selection of at least one ofsaid identification tags; notifying, by said computing system, anoriginal author of said content data of said selection of at least oneof said identification tags; authorizing, by said computing system inresponse to an authorization instant message from said original authorof said content data, a restructuring process and a rearranging processassociated with said content data, wherein said authorizing saidrestructuring process comprises: providing a separation of dutycapability, associated with two different approvers, in order to complywith federal regulations and company security policies; and providing afull audit capability by: logging essential data, configuring atags/field/section/document of said content data, and storing a historytrail of document modification and approvals associated with saidcontent data; rearranging, by said computing system in response to saidrestructuring, said content data in a second specified order such thatfirst specified portions and second specified portions of said contentdata are viewable by a second user, wherein said first specifiedportions and said second specified portions of said content data are notviewable by said first user, wherein said first specified portionscomprise only specified sentences and specified paragraphs in a firstdocument of said content data, and wherein each portion of said secondspecified portions is comprised by a different document of said contentdata; generating, by said computing system, a table of contentsdescribing said first specified portions and said second specifiedportions of said content data in said second specified order; storing,by said computing system, said table of contents and said firstspecified portions and said second specified portions of said contentdata in said second specified order within said memory system;generating, by said computing system, Web pages comprising said firstspecified portions and said second specified portions of said contentdata in said second specified order; presenting, by said computingsystem to said second user, said table of contents; presenting, by saidcomputing system to said second user in response to selections withinsaid table of contents, said Web pages comprising said first specifiedportions and said second specified portions of said content data in saidsecond specified order; presenting, by said computing system to a thirduser, said Web pages comprising said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; and presenting, by said computing system to said third user,additional portions of said content data, wherein said additionalportions of said content data have been tagged by said first user andsaid second user.
 2. The method of claim 1, further comprising:receiving, by said computing system from said second user, a request forviewing said identification tags; retrieving, by said computing system,said identification tags from said memory system; presenting, by saidcomputing system to said second user, said identification tags;receiving, by said computing system from said second user, a selectionof a first identification tag of said identification tags; retrieving,by said computing system from said memory system, a first portion ofcontent data of said portions of said content data, said first portionof content data associated with said first identification tag; andpresenting, by said computing system to said second user, said firstportion of content data.
 3. The method of claim 2, further comprising:requesting, by said computing system from an authorizing user, approvalfor presenting, said first portion of content data to said second user;and receiving, by said computing system from said authorizing user, saidapproval for presenting said first portion of content data to saidsecond user.
 4. The method of claim 3, wherein said requesting approvalfor presenting said first portion of content data to said second user isperformed using an instant message, and wherein said receiving saidapproval for presenting said first portion of content data to saidsecond user is performed using an instant message.
 5. The method ofclaim 1, further comprising: requesting, by said computing system froman authorizing user, approval for performing said restructuring, andreceiving, by said computing system from said authorizing user, saidapproval for performing said restructuring.
 6. The method of claim 1,wherein said content data is comprised by a single document.
 7. Themethod of claim 1, wherein said content data is comprised by a pluralityof documents and wherein each said portion of said portions of saidcontent data is comprised by a different document of said plurality ofdocuments.
 8. The method of claim 1, further comprising: presenting, bysaid computing system to said first user, a plurality of documentcreation templates; receiving, by said computing system from said firstuser, a selection of a first document creation template of said documentcreation templates; placing, by said computing system, said content dataarranged in said second specified order into said first documentcreation template; and generating by said computing system, a firstdocument from said first document creation template comprising saidcontent data arranged in said second specified order.
 9. The method ofclaim 1, further comprising: generating, by said computing system, atable of contents by using said at least one of said identificationtags.
 10. The method of claim 1, wherein said restructuring said contentdata into a second specified order is based on a fragment level.
 11. Acomputing system comprising a computer processor coupled to acomputer-readable memory unit, said memory unit comprising instructionsthat when executed by the computer processor implement a datarestructuring method, said method comprising: receiving, by saidcomputer processor from a first user, content data arranged in a firstspecified order, wherein said computing system comprises a memorysystem; receiving, by said computing system from said first user, acommand for tagging portions of said content data according to variousparameters, wherein said various parameters consist of a job role, apriority level, a ranking, and a task; assigning, by said computingsystem in response to said command, identification tags to said portionsof said content data, wherein each portion of said portions of saidcontent data is assigned an associated identification tag of saididentification tags, said identification tags comprising defaultidentification tags; storing, by said computing system within saidmemory system, said portions of said content data and saididentification tags; presenting, by said computing system to said firstuser, said identification tags; receiving, by said computing system fromsaid first user, a selection of at least one of said identificationtags; notifying, by said computing system, an original author of saidcontent data of said selection of at least one of said identificationtags; authorizing, by said computing system in response to anauthorization instant message from said original author of said contentdata, a restructuring process and a rearranging process associated withsaid content data, wherein said authorizing said restructuring processcomprises: providing a separation of duty capability, associated withtwo different approvers, in order to comply with federal regulations andcompany security policies; and providing a full audit capability by:logging essential data, configuring a tags/field/section/document ofsaid content data, and storing a history trail of document modificationand approvals associated with said content data; rearranging, by saidcomputing system in response to said restructuring, said content data ina second specified order such that first specified portions and secondspecified portions of said content data are viewable by a second user,wherein said first specified portions and said second specified portionsof said content data are not viewable by said first user, wherein saidfirst specified portions comprise only specified sentences and specifiedparagraphs in a first document of said content data, and wherein eachportion of said second specified portions is comprised by a differentdocument of said content data; generating, by said computing system, atable of contents describing said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; storing, by said computing system, said table of contents andsaid first specified portions and said second specified portions of saidcontent data in said second specified order within said memory system;generating, by said computing system, Web pages comprising said firstspecified portions and said second specified portions of said contentdata in said second specified order; presenting, by said computingsystem to said second user, said table of contents; presenting, by saidcomputing system to said second user in response to selections withinsaid table of contents, said Web pages comprising said first specifiedportions and said second specified portions of said content data in saidsecond specified order; presenting, by said computing system to a thirduser, said Web pages comprising said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; and presenting, by said computing system to said third user,additional portions of said content data, wherein said additionalportions of said content data have been tagged by said first user andsaid second user.
 12. The computing system of claim 11, wherein saidmethod further comprises: requesting, by said computing system from anauthorizing user, approval for presenting, said first portion of contentdata to said second user; and receiving, by said computing system fromsaid authorizing user, said approval for presenting said first portionof content data to said second user.
 13. The computing system of claim12, wherein said requesting approval for presenting said first portionof content data to said second user is performed using an instantmessage, and wherein said receiving said approval for presenting saidfirst portion of content data to said second user is performed using aninstant message.
 14. The computing system of claim 11, wherein saidmethod further comprises: requesting, by said computing system from anauthorizing user, approval for performing said restructuring, andreceiving, by said computing system from said authorizing user, saidapproval for performing said restructuring.
 15. The computing system ofclaim 11, wherein said content data is comprised by a single document.16. The computing system of claim 11, wherein said content data iscomprised by a plurality of documents and wherein each said portion ofsaid portions of said content data is comprised by a different documentof said plurality of documents.
 17. The computing system of claim 11,wherein said method further comprises: presenting, by said computingsystem to said first user, a plurality of document creation templates;receiving, by said computing system from said first user, a selection ofa first document creation template of said document creation templates;placing, by said computing system, said content data arranged in saidsecond specified order into said first document creation template; andgenerating by said computing system, a first document from said firstdocument creation template comprising said content data arranged in saidsecond specified order.
 18. The computing system of claim 11, whereinsaid method further comprises: generating, by said computing system, atable of contents by using said at least one of said identificationtags.
 19. A process for supporting computer infrastructure, said processcomprising providing at least one support service for at least one ofcreating, integrating, hosting, maintaining, and deployingcomputer-readable code in a computing system, wherein the code incombination with the computing system is capable of performing a datarestructuring method, said method comprising: receiving, by saidcomputing system from a first user, content data arranged in a firstspecified order, wherein said computing system comprises a memorysystem; receiving, by said computing system from said first user, acommand for tagging portions of said content data according to variousparameters, wherein said various parameters consist of a job role, apriority level, a ranking, and a task; assigning, by said computingsystem in response to said command, identification tags to said portionsof said content data, wherein each portion of said portions of saidcontent data is assigned an associated identification tag of saididentification tags, said identification tags comprising defaultidentification tags; storing, by said computing system within saidmemory system, said portions of said content data and saididentification tags; presenting, by said computing system to said firstuser, said identification tags; receiving, by said computing system fromsaid first user, a selection of at least one of said identificationtags; notifying, by said computing system, an original author of saidcontent data of said selection of at least one of said identificationtags; authorizing, by said computing system in response to anauthorization instant message from said original author of said contentdata, a restructuring process and a rearranging process associated withsaid content data, wherein said authorizing said restructuring processcomprises: providing a separation of duty capability, associated withtwo different approvers, in order to comply with federal regulations andcompany security policies; and providing a full audit capability by:logging essential data, configuring a tags/field/section/document ofsaid content data, and storing a history trail of document modificationand approvals associated with said content data; rearranging, by saidcomputing system in response to said restructuring, said content data ina second specified order such that first specified portions and secondspecified portions of said content data are viewable by a second user,wherein said first specified portions and said second specified portionsof said content data are not viewable by said first user, wherein saidfirst specified portions comprise only specified sentences and specifiedparagraphs in a first document of said content data, and wherein eachportion of said second specified portions is comprised by a differentdocument of said content data; generating, by said computing system, atable of contents describing said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; storing, by said computing system, said table of contents andsaid first specified portions and said second specified portions of saidcontent data in said second specified order within said memory system;generating, by said computing system, Web pages comprising said firstspecified portions and said second specified portions of said contentdata in said second specified order; presenting, by said computingsystem to said second user, said table of contents; presenting, by saidcomputing system to said second user in response to selections withinsaid table of contents, said Web pages comprising said first specifiedportions and said second specified portions of said content data in saidsecond specified order; presenting, by said computing system to a thirduser, said Web pages comprising said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; and presenting, by said computing system to said third user,additional portions of said content data, wherein said additionalportions of said content data have been tagged by said first user andsaid second user.
 20. A computer program product, comprising a computerreadable storage device storing a computer readable program code, saidcomputer readable program code adapted to implement data restructuringmethod within a computing system, said method comprising: receiving, bysaid computing system from a first user, content data arranged in afirst specified order, wherein said computing system comprises a memorysystem; receiving, by said computing system from said first user, acommand for tagging portions of said content data according to variousparameters, wherein said various parameters consist of a job role, apriority level, a ranking, and a task; assigning, by said computingsystem in response to said command, identification tags to said portionsof said content data, wherein each portion of said portions of saidcontent data is assigned an associated identification tag of saididentification tags, said identification tags comprising defaultidentification tags; storing, by said computing system within saidmemory system, said portions of said content data and saididentification tags; presenting, by said computing system to said firstuser, said identification tags; receiving, by said computing system fromsaid first user, a selection of at least one of said identificationtags; notifying, by said computing system, an original author of saidcontent data of said selection of at least one of said identificationtags; authorizing, by said computing system in response to anauthorization instant message from said original author of said contentdata, a restructuring process and a rearranging process associated withsaid content data, wherein said authorizing said restructuring processcomprises: providing a separation of duty capability, associated withtwo different approvers, in order to comply with federal regulations andcompany security policies; and providing a full audit capability by:logging essential data, configuring a tags/field/section/document ofsaid content data, and storing a history trail of document modificationand approvals associated with said content data; rearranging, by saidcomputing system in response to said restructuring, said content data ina second specified order such that first specified portions and secondspecified portions of said content data are viewable by a second user,wherein said first specified portions and said second specified portionsof said content data are not viewable by said first user, wherein saidfirst specified portions comprise only specified sentences and specifiedparagraphs in a first document of said content data, and wherein eachportion of said second specified portions is comprised by a differentdocument of said content data; generating, by said computing system, atable of contents describing said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; storing, by said computing system, said table of contents andsaid first specified portions and said second specified portions of saidcontent data in said second specified order within said memory system;generating, by said computing system, Web pages comprising said firstspecified portions and said second specified portions of said contentdata in said second specified order; presenting, by said computingsystem to said second user, said table of contents; presenting, by saidcomputing system to said second user in response to selections withinsaid table of contents, said Web pages comprising said first specifiedportions and said second specified portions of said content data in saidsecond specified order; presenting, by said computing system to a thirduser, said Web pages comprising said first specified portions and saidsecond specified portions of said content data in said second specifiedorder; and presenting, by said computing system to said third user,additional portions of said content data, wherein said additionalportions of said content data have been tagged by said first user andsaid second user.